﻿/*	网银二期公用script校验函数
**	建立日期：2003－10－10test
*/
var	numIndex = 0;

//function Resize_Iframe()
//{
//    window.top.adjustFrameHeight("contentFrame");
//}
//if(window.parent!=null)
//{
//    window.attachEvent("onresize",Resize_Iframe)  
//}
function checkClick(){
	if (numIndex != 0) {
		return true;
	}
	numIndex = 1;
	return false; 
}

//**************公共客户系统关闭，取消按钮实现************
function pageClose_Common(path){
	Window.location.href = path + "MainPage_right.asp";	
}

//**************个人客户系统关闭，取消按钮实现************
function pageClose_Person(path){
	Window.location.href = path + "MainPage_right.asp";	
}

//**************企业关闭，取消按钮实现************
function pageClose_Enterprise(path){	
	window.location.href = path + "MainPage_right.asp";	
}

function pageCloseEnterprise(){	
	window.location.href = window.top.data.webpath + "/MainPage_right.asp";
}



//**************CIF系统关闭，取消按钮实现************
function pageClose_Cif(path){
	Window.location.href = path + "MainPage_right.asp";	
}


String.prototype.Trim=function()
{
    return this.replace(/(^[\s|　]*)|([\s|　]*$)/g,"");
}

//删除表单input元素，用户输入的空格项
//调用方式：<input id="" onblur="javascript: trimInput(this);" />
function trimInput(inputObj)
{
    if(inputObj == null )
        return; 
    inputObj.value = inputObj.value.Trim();
}
						
//**************去掉字符串前后的空格************
function javaTrim(string){
	/*var length1, i, j;
	var string1 = "";
	
	length1 = string.length;
	for (i = 0 ; i < length1 ; i++)	{
		if(string.charAt(i) != " ")	{
			for (j = i ; j < length1 ; j++) 
				string1 = string1 + string.charAt(j);
				break;
		}
	}	
	length1 = string1.length;
	string = string1;
	string1 = "";
	for (i = length1 - 1 ; i >= 0 ; i--) {
		if(string.charAt(i) != " ") {
			for (j = 0 ; j <= i ; j++) 
				string1 = string1 + string.charAt(j);
				break;	
		}
	}
	string = string1;	
	return(string)*/
	string = string.Trim()
	return(string)	
}

// 检查输入文本框中是否包含“|”或“#”非法字符
function isValidText(param) {
	if ((param.indexOf('|') >= 0) || (param.indexOf('#') >= 0) ) {
		alert("“|”和“#”为系统保留字符，请不要输入！");
		return false;
	}
	return true;
}

// 检查Email是否合法
function isEmail(string){
	var string1="";
	var len=0;
	len=string1.length;
	  
	string1=javaTrim(string);   
	if(string1.length!=0){
		if (string1.indexOf("@",1)==-1||string1.indexOf(".",1)==-1||string1.length<7){
			alert("电子邮箱的格式不对，请重新填写！");
			return false;
		}
		if (string1.charAt(len-1)=="."||string1.charAt(len-1)=="@"){
			alert("电子邮箱的格式不对，请重新填写！");
			return false;
		}    
	}else{
		alert("电子邮箱不能为空，请填写！");
		return false;
	}
	return true;
}


//选中某个数据域
function makeFocus(txtObject){
	txtObject.focus();
	txtObject.select();
}

//判断数值,必须为纯数字
function isNumber(string){ 
	var length1 , i , j;
	var string1 = javaTrim(string);
	length1 = string1.length;
	if (length1 == 0) {
		return(false); 
	}
	for (i = 0 ; i < length1 ; i++) {
		if(isNaN(parseInt(string.charAt(i),10))){
			return(false); 
		} 
	}
	return (true);
}

//判断数值,必须为正整数
function isInteger(obj,str){
	var newpar=/^\d+$/;
	if((str != "")&&(!newpar.test(str))){
		obj.value = "";
		obj.focus();
		return false;
	}
	return true;
}

//验证密码格式
function isPassword(passwd){
	if (passwd.length < 4) {
		alert("密码长度至少为四位");
		return false;
	}
	if (passwd.length > 6) {
		alert("密码长度不能大于六位");
		return false;
	}
	if (!isNumber(passwd)) {
		alert("密码只能为0-9之间的数字！");
		return false;
	}
	return true;
}

//金额格式化
function toFmtMoney(str){
	var subAmt = javaTrim(str);
	if((subAmt.indexOf(".") == -1)||(subAmt.length == 1)){
		subAmt = subAmt + ".00";
	}
	if(subAmt.indexOf(".") == (subAmt.length - 2)){
		subAmt = subAmt + "0";
	}
	if(subAmt.indexOf(".") < (subAmt.length - 3)){
	    //ADDED BY WLQ AT 20050901 START
		subAmt = parseFloat(subAmt)+0.001;
		subAmt = subAmt.toString();
		//ADDED BY WLQ AT 20050901 END
		subAmt = subAmt.substr(0, subAmt.indexOf(".") + 3);
	}
	return (subAmt);
}

function format(expr,decplaces){
	var str=""+Math.round(eval((expr)*Math.pow(10,decplaces)));
	while(str.length<=decplaces){
		str="0"+str;
	}
	var decpoint=str.length-decplaces;
	return str.substring(0,decpoint)+"."+str.substring(decpoint,str.length);
}

//限制键盘输入，只许输入数字
function inputNumber(){
	if(event.keyCode < 48||event.keyCode > 57){
		event.returnValue=false;
	}		
}

function disable_Button(name){
	name.disabled=1
}

function reload(name1){	
	name1.reset();
}

//通用打印
function commonprint(t1,t2,w,h){

	var sarg=new Array();
	var sdata=document.getElementById(t2);
	
	sarg[0]=t1;
	sarg[1]=sdata.outerHTML;
	
	window.showModalDialog(window.top.data.webpath+"/Print.asp",sarg,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;center:yes;help:no;status:no;resizable:yes");
	return;
}
function commonprint2(t1,t2,w,h){

	var sarg=new Array();
	var sdata=document.all.item(t2);
	
	sarg[0]=t1;
	sarg[1]=sdata.outerHTML;
	
	window.showModalDialog(window.top.data.webpath+"/Print2.asp",sarg,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;center:yes;help:no;status:no;resizable:yes");
	return;
}

//**************************************************************
//	对金额进行转换，包括表现域和隐藏域
//	Creation date: (2003-09-12)	
//	@author: ecc-wangdong
//	@version: 1.0
//	@param：form, txtmoney, hidmoney
//      @param说明：
//              FORM名，表现域名称，隐藏域名称
//      @condition：该表现域已赋初值	
//**************************************************************
function convertToMoney(form,txtmoney,hidmoney){
    var tonumber;
    var re = /,/g;
    var txt_money = eval("document."+form+"."+txtmoney);
    var hid_money = eval("document."+form+"."+hidmoney);
    tonumber = txt_money.value.replace(re,"");
	
    txt_money.value = "";
    hid_money.value = "";
   if (tonumber !="" && tonumber!=null){
   	rep = / /g;
		var amt = tonumber.replace(rep,"");
		
		for(var j = 0; j < amt.length; j++){
			if(isNaN(parseInt(amt.charAt(j),10)) && amt.charAt(j)!="," && amt.charAt(j)!=".") {
				alert("请输入正确的金额!");
				txt_money.value="";
				hid_money.value="";
				txt_money.focus();
				return;
			}
		}
		if(amt.indexOf(".")!=amt.lastIndexOf(".")){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
		}
	
		re = /,/g;
		var amt1 = amt.replace(re,"");

		var amt2=parseFloat(amt1);		
		if(amt2<=0){
			alert("输入的金额小于或等于零,请重新输入!");
			txt_money.focus();
			return;
		}else{		//大于0的正数;
			if(amt1.indexOf(".")!=-1){				
				var str = amt1.substr(amt1.indexOf(".")+1);				
				if(str.length>2){
					alert("输入的金额小数点后只能保留两位,请重新输入!");
					txt_money.focus();					
					return;
				}else if(str.length==1){
					amt1=amt1 + "0";
				}else if(str.length<1){
					amt1=amt1 + "00";
				}
			}else{
				amt1=amt1 + ".00";
			}
			if(amt1.charAt(0)=='0' && amt1.indexOf(".")!=1){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
			}
			hid_money.value=amt1;
			var temp=amt1.substring(0,amt1.indexOf("."));
			if (temp.length > 11){
			    alert("输入的金额太大，请重新输入!");
			    txt_money.focus();			 
			    return;
			}
			txt_money.value=comma(temp) + amt1.substring(amt1.indexOf("."));
			return;							
		}	
    }    	
}


//**************************************************************
//	表现形式增加逗号，只对整数部分做处理，由上一个函数调用。
//	Creation date: (2003-09-12)	
//	@author: ecc-wangdong
//	@version: 1.0
//	@param：number
//      @param说明：
//              需转换数值	
//**************************************************************

function comma(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}


//**************************************************************
//	表现形式增加逗号，这个可作为单独使用。
//	Creation date: (2003-09-12)	
//	@author: ecc-wangdong,handong
//	@version: 1.0
//	@param：number
//      @param说明：
//              需转换数值	
//**************************************************************
function displayComma(str) {
	str = '' + str;
	if ((str.indexOf("."))!= -1){
		str1 = str.substring(0,str.indexOf("."));
		str2 = str.substring(str.indexOf("."));
	}else{
		str1 = str;
	}
	if (str1.length > 3) {
		var mod = str1.length % 3;
		var output = (mod > 0 ? (str1.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(str1.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += str1.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output += ',' + str1.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		if ((str.indexOf("."))!= -1){
			output = output + str2;
		}
		return (output);
	}
	else return str;
}
//对金额控件的数值进行格式化，#,###.00
function formatToMoney(obj) 
{
    str = obj.value;
	str = str.replace(/\,/g,"");
	if ((str.indexOf("."))!= -1)
	{
		str1 = str.substring(0,str.indexOf("."));
		str2 = str.substring(str.indexOf(".")+1);
	}
	else
	{
		str1 = str;
		str2 = "00";
	}
	//判断小数点前数字，加上千分位逗号
	if (str1.length > 3) 
	{
		var mod = str1.length % 3;
		var output = (mod > 0 ? (str1.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(str1.length / 3); i++) 
		{
			if ((mod == 0) && (i == 0))
				output += str1.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output += ',' + str1.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		str1 = output;
	}
	//判断小数点后数字，只保留两位，不够两位补零
	if (str2.length != 2)
	{
	    str2 += "00";
	    str2 = str2.substring(0,2);
	}
	obj.value = str1 + "." + str2;
}

//返回当前表格的行数和列数
//参数：objTable, 表格对象
//返回：retArr, retArr[0], 行数；retArr[1], 列数
function getTableRowsCols(objTable)
{
	var rowCnt=0, colCnt=0;
	for (var i=0; i<objTable.rows.length; i++) {
		var row = objTable.rows[i];	//当前行
		var rowRows=1, rowCols=0;	//当前行的初始行数和列数
		for (var j=0; j<row.cells.length; j++) {
			var cell = row.cells[j];	//当前单元格
			if (cell.firstChild !=null && cell.firstChild.tagName == "TABLE") {
				var inRetArr = getTableRowsCols(cell.firstChild);
				rowCols +=inRetArr [1];
				rowRows = rowRows<inRetArr[0] ? inRetArr[0] : rowRows;
			} else {	//不是表格
				rowCols += parseInt(cell.colSpan);
				rowRows = rowRows<parseInt(cell.rowSpan) ? parseInt(cell.rowSpan) : rowRows;
			}
		}
		colCnt = colCnt<rowCols ? rowCols : colCnt;
		rowCnt += rowRows;
	}
	var retArr = new Array();
	retArr[0] = rowCnt;
	retArr[1] = colCnt;
	
	return retArr;
}

//导出表格
function exportTable(oSheet, flagTable, objTable, rowBegin, colBegin){
	var flagRow=0, flagCol=0;		//跟踪当前的表示表中的相对位置
	for(var i=0; i<objTable.rows.length; i++) {
		var row = objTable.rows[i];	//当前行
		flagCol = 0;
		var subTableRows = 1;		//当前行若有表格，则记录其中最大的行数
		for (var j=0; j<row.cells.length; j++) {
			while (flagTable[rowBegin-1+flagRow][colBegin-1+flagCol]==1) {
				flagCol++;
			}
			var cell=row.cells[j];	//当前单元格
			if (cell.firstChild !=null && cell.firstChild.tagName == "TABLE") {
				var retArrRows = getTableRowsCols(cell.firstChild)[0];
				subTableRows = subTableRows<retArrRows ? retArrRows : subTableRows;
				exportTable(oSheet, flagTable, cell.firstChild, rowBegin+flagRow, colBegin+flagCol);
			} else {
				
				//oSheet.Cells(rowBegin+flagRow, colBegin+flagCol).Font.Bold=1;
	               	 				
				var rs=parseInt(cell.rowSpan);
	               	 	var cs=parseInt(cell.colSpan);
	               	 	oSheet.Cells(rowBegin+flagRow+1, colBegin+flagCol).NumberFormatLocal="@";
	               	 	oSheet.Cells(rowBegin+flagRow+1, colBegin+flagCol).Value = cell.innerText;
	               	 	oSheet.Range(oSheet.Cells(rowBegin+flagRow+1, colBegin+flagCol),oSheet.Cells(rowBegin+flagRow+rs,colBegin+flagCol+cs-1)).MergeCells = 1;  
				
				//填写当前单元格在标志表格中的标志
				for(var k=0; k<rs; k++) {
					for(var l=0; l<cs; l++) {
						flagTable[rowBegin-1+flagRow+k][colBegin-1+flagCol+l]=1;
					}
				}
			}
				
			flagCol =flagCol + cs - 1;	//加速标志表格的列的移动，因为当前表格已经标识了cs个标志单元  			              		
		}
		flagRow += subTableRows;
	}	
}

//生成Excel文件
function exportexcel(){

var arg1=arguments[0];
var arg2=arguments[1];
var arg3='下载列表';

    if(arguments.length>2)
    {
    arg3 = arguments[2];
    }

       var oXL 	;
       try{ oXL = new ActiveXObject("Excel.Application"); } catch(err){ alert('IE安全级别设置太高，请将ActiveX控件设置为启用。'); return; }
      oXL.Visible = true;
      var oWB = oXL.Workbooks.Add();
      	var oSheet = oWB.ActiveSheet;
      	var div1=document.all.item(arg1);
      	var table1=div1.all.item(arg2);
      	var table=new Array();
        var retArr = getTableRowsCols(table1);
      	var rlen=retArr[0];
      	var clen=retArr[1];
      	var flagTable=new Array(rlen);
      	for(var i=0;i<rlen;i++){
      		flagTable[i]=new Array(clen);
      		for(var j=0;j<clen;j++){
      			flagTable[i][j]=0;
      		}
      	}
        oSheet.Cells(1, 1).Font.Bold=1;
        ;
        oSheet.Cells(1, 1).NumberFormatLocal="@";
        oSheet.Cells(1, 1).Value = arg3;
        oSheet.Range(oSheet.Cells(1,1),oSheet.Cells(1,clen)).MergeCells = true;  
        oSheet.Range(oSheet.Cells(1,1),oSheet.Cells(1,clen)).HorizontalAlignment =  -4108;
	    var rowBegin=1, colBegin=1;		//导出的表格的起始位置
	    var c1=oSheet.Cells(rowBegin,colBegin);
      	var c2=oSheet.Cells(rlen+rowBegin,clen+colBegin-1);
      	oSheet.Range(c1,c2).VerticalAlignment = -4108;
      	oSheet.Range(c1,c2).HorizontalAlignment =  -4108;
        exportTable(oSheet, flagTable, table1, rowBegin, colBegin);    	
    	oSheet.Range(oSheet.Cells(rowBegin,colBegin),oSheet.Cells(rlen+rowBegin,clen+colBegin-1)).Font.Size=12;    
    	oSheet.Cells(1, 1).Font.Size=15;	
        oSheet.Range(oSheet.Cells(rowBegin,colBegin),oSheet.Cells(rlen+rowBegin,clen+colBegin-1)).EntireColumn.AutoFit();
        oXL.UserControl = true;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//左侧菜单高度初始化函数
function doManuHeight(){
	iFrame1.height = eval(screen.height - 215);
}

//********改变转账处理方式添加函数：checkOtherBank,checkOwnBank******
//********added by lilinjiang 2005/02/22
//判断开户行是否为除农行外的其他银行
function checkOtherBank(bnkType){
  if (bnkType.substring(0,3)=="999"){
    return true;
  }
  return false;
}
//判断分行是否已开通转账业务

function checkOwnBank(bnkType) 
{
  var banks = new Array();
  banks[0] = '00001';
  banks[banks.length] = '30949'; //北京市分行     
  banks[banks.length] = '39794'; //天津市分行     
  banks[banks.length] = '30414'; //河北省分行     
  banks[banks.length] = '12345'; //山西省分行     
  banks[banks.length] = '31520'; //内蒙古自治区分行
  banks[banks.length] = '31900'; //辽宁省分行     
  banks[banks.length] = '31660'; //大连市分行     
  banks[banks.length] = '32224'; //吉林省分行     
  banks[banks.length] = '32575'; //黑龙江省分行   
  banks[banks.length] = '30399'; //上海市分行     
  banks[banks.length] = '34450'; //江苏省分行     
  banks[banks.length] = '35300'; //浙江省分行     
  banks[banks.length] = '35261'; //宁波市分行     
  banks[banks.length] = '34905'; //安徽省分行     
  banks[banks.length] = '35550'; //福建省分行     
  banks[banks.length] = '35525'; //厦门市分行     
  banks[banks.length] = '37430'; //江西省分行     
  banks[banks.length] = '34150'; //山东省分行     
  banks[banks.length] = '34160'; //青岛市分行     
  banks[banks.length] = '36260'; //河南省分行     
  banks[banks.length] = '36630'; //湖北省分行     
  banks[banks.length] = '37000'; //湖南省分行     
  banks[banks.length] = '24400'; //广东省分行     
  banks[banks.length] = '32706'; //深圳市分行     
  banks[banks.length] = '38066'; //广西自治区分行 
  banks[banks.length] = '37521'; //海南省分行     
  banks[banks.length] = '38648'; //四川省分行     
  banks[banks.length] = '38880'; //贵州省分行     
  banks[banks.length] = '39366'; //云南省分行     
  banks[banks.length] = '39601'; //西藏自治区分行 
  banks[banks.length] = '33017'; //陕西省分行     
  banks[banks.length] = '33250'; //甘肃省分行     
  banks[banks.length] = '33485'; //青海省分行     
  banks[banks.length] = '33350'; //宁夏自治区分行 
  banks[banks.length] = '33799'; //新疆自治区分行 
  banks[banks.length] = '38200'; //重庆市分行     
  banks[banks.length] = '33796'; //新疆兵团分行   
  banks[banks.length] = '30005'; //总行营业部
    
  for (i=0;i<banks.length;i++)
  {
    if (bnkType == banks[i])
    {
      return true;
    }
  }
  return false;
}


//维护该方法时，一并维护checkOwnBank()
function checkProBank(proCode) {
  var banks = new Array();
  banks[0] = '00001';  
 
  banks[banks.length] = '11'; //北京市分行
  banks[banks.length] = '12'; //天津市分行
  banks[banks.length] = '13'; //河北省分行
  banks[banks.length] = '14'; //山西省分行
  banks[banks.length] = '15'; //内蒙古自治区分行
  banks[banks.length] = '21'; //辽宁省分行
  banks[banks.length] = '85'; //大连市分行
  banks[banks.length] = '22'; //吉林省分行
  banks[banks.length] = '23'; //黑龙江省分行
  banks[banks.length] = '31'; //上海市分行
  banks[banks.length] = '32'; //江苏省分行
  banks[banks.length] = '33'; //浙江省分行
  banks[banks.length] = '82'; //宁波市分行
  banks[banks.length] = '34'; //安徽省分行
  banks[banks.length] = '35'; //福建省分行
  banks[banks.length] = '83'; //厦门市分行
  banks[banks.length] = '36'; //江西省分行
  banks[banks.length] = '37'; //山东省分行
  banks[banks.length] = '84'; //青岛市分行
  banks[banks.length] = '41'; //河南省分行
  banks[banks.length] = '42'; //湖北省分行
  banks[banks.length] = '43'; //湖南省分行
  banks[banks.length] = '44'; //广东省分行
  banks[banks.length] = '81'; //深圳市分行
  banks[banks.length] = '45'; //广西自治区分行
  banks[banks.length] = '46'; //海南省分行
  banks[banks.length] = '51'; //四川省分行
  banks[banks.length] = '52'; //贵州省分行
  banks[banks.length] = '53'; //云南省分行
  banks[banks.length] = '54'; //西藏自治区分行
  banks[banks.length] = '61'; //陕西省分行
  banks[banks.length] = '62'; //甘肃省分行
  banks[banks.length] = '63'; //青海省分行
  banks[banks.length] = '64'; //宁夏自治区分行
  banks[banks.length] = '65'; //新疆自治区分行
  banks[banks.length] = '55'; //重庆市分行
  banks[banks.length] = '66'; //新疆兵团分行
  banks[banks.length] = '01'; //总行营业部
    
  for (i=0;i<banks.length;i++){
    if (proCode == banks[i]){
      return true;
    }
  }
  return false;
}
//指定的省市是否开通跨行实时,true开通 false未开通
function isRealTimeBank(prvNo)
{
    //北京，浙江，宁波    
    if ((prvNo=="11")||(prvNo=="33")||(prvNo=="82")) 
    {
        return true;
    }
    else
        return false;
    
}
//false=0;true=1;
function isNotOnLineTrans(tmpFromCenter,tmpToCenter)
{
	if((tmpFromCenter == null) || (tmpToCenter == null )) return false;
	
	if ((tmpFromCenter == "") || (tmpToCenter == "")||(tmpFromCenter == tmpToCenter))
	{
        return false;
    }
    else
    {
    	if (checkOtherBank(tmpToCenter)) 
    	{
        	return true;
        }
        else if (checkOwnBank(tmpFromCenter) && checkOwnBank(tmpToCenter)) 
        {
            return false;
        }
        else
        {
        	return true;
        }

    }
}
//**********************************************
//判断当前时间是否在所定时间范围内
//atime:早上时间，ftime:下午时间
function isInvalidTime(atime,ftime,nnHour,nnMinute)
{
  var amtime = atime;
  var amHour = parseInt(amtime.substring(0,2),10);
  var amMinute = parseInt(amtime.substring(2,4),10);
  var fmtime = ftime;
  var fmHour = parseInt(fmtime.substring(0,2),10);
  var fmMinute = parseInt(fmtime.substring(2,4),10);
  var nHour = nnHour;
  var nMinute = nnMinute;
  
//起始时间等于结束时间，表明所有时间均有效
if ((amHour == fmHour) && (amMinute == fmMinute)){
  return false;
}
//起始时间小于结束时间
if (amtime <= fmtime){
  if (nHour <= amHour){
    if (nHour < amHour){
      return true;
    }else{
      if (nMinute <= amMinute){
        return true;
      }
    }
  }
  if (nHour >= fmHour){
    if (nHour > fmHour){
      return true;
    }else{
      if (nMinute >= fmMinute){
        return true;
      }
    }
  }
  return false;
}
//起始时间大于结束时间 跨天
else{
  if (nHour <= fmHour){
    if (nHour < fmHour){
      return false;
    }else{
      if (nMinute <= fmMinute){
        return false;
      }
    }
  }
  if (nHour >= amHour){
    if (nHour > amHour){
      return false;
    }else{
      if (nMinute >= amMinute){
        return false;
      }
    }
  }
  return true;
}
}

//单笔发送时间判断(转账类)
function checkTimeValid(inOne,tmpFromCenter,tmpToCenter,nHour,nMinute,startTim,endTim)
{
  var sTime = startTim.substring(0,2)+":"+startTim.substring(2,4);
  var eTime = endTim.substring(0,2)+":"+endTim.substring(2,4);
  if (inOne == 0){
    if (tmpFromCenter != tmpToCenter){
      if (isInvalidTime(startTim,endTim,nHour,nMinute)){
        alert("请在"+sTime+"到"+eTime+"之间发送跨中心实时转账交易！");
        return false;
      }
    }
  }
  return true;
}

//单笔发送时间判断(批量代收付类)
function checkTimeValidTulip(inOne,tmpFromCenter,tmpToCenter,nHour,nMinute,startTim,endTim)
{
  var sTime = startTim.substring(0,2)+":"+startTim.substring(2,4);
  var eTime = endTim.substring(0,2)+":"+endTim.substring(2,4);
  if (inOne == 0){
      if (isInvalidTime(startTim,endTim,nHour,nMinute)){
        alert("请在"+sTime+"到"+eTime+"之间发送批量代收付交易！");
        return false;
      }
  }
  return true;
}

//批量发送时间判断
function checkTimeValidBatch(inOne,tmpFromCenter,tmpToCenter,nHour,nMinute,startTim,endTim)
{
  if (inOne == 0){
    if (tmpFromCenter != tmpToCenter){
      if (isInvalidTime(startTim,endTim,nHour,nMinute)){
        return false;
      }
    }
  }
  return true;
}

//根据省市代码获取地区代码
function getAreaByPrv(prv)
{
  //初始化
  var prvCode = new Array();
  var areCode = new Array();  
  
  areCode[0] = '11'; //北京市分行
  prvCode[0] = '11'; //北京市分行
  areCode[1] = '12'; //天津市分行
  prvCode[1] = '02'; //天津市分行
  areCode[2] = '13'; //河北省分行
  prvCode[2] = '50'; //河北省分行
  areCode[3] = '14'; //山西省分行
  prvCode[3] = '04'; //山西省分行
  areCode[4] = '15'; //内蒙古自治区分行
  prvCode[4] = '05'; //内蒙古自治区分行
  areCode[5] = '21'; //辽宁省分行
  prvCode[5] = '06'; //辽宁省分行
  areCode[6] = '85'; //大连市分行
  prvCode[6] = '34'; //大连市分行
  areCode[7] = '22'; //吉林省分行
  prvCode[7] = '07'; //吉林省分行
  areCode[8] = '23'; //黑龙江省分行
  prvCode[8] = '08'; //黑龙江省分行
  areCode[9] = '31'; //上海市分行
  //prvCode[9] = '09'; //上海市分行
  prvCode[9] = '03'; //上海市分行
  areCode[10] = '32'; //江苏省分行
  prvCode[10] = '10'; //江苏省分行
  areCode[11] = '33'; //浙江省分行
  prvCode[11] = '19'; //浙江省分行
  areCode[12] = '82'; //宁波市分行
  prvCode[12] = '39'; //宁波市分行
  areCode[13] = '34'; //安徽省分行
  prvCode[13] = '12'; //安徽省分行
  areCode[14] = '35'; //福建省分行
  prvCode[14] = '13'; //福建省分行
  areCode[15] = '83'; //厦门市分行
  prvCode[15] = '40'; //厦门市分行
  areCode[16] = '36'; //江西省分行
  prvCode[16] = '14'; //江西省分行
  areCode[17] = '37'; //山东省分行
  prvCode[17] = '15'; //山东省分行
  areCode[18] = '84'; //青岛市分行
  prvCode[18] = '38'; //青岛市分行
  areCode[19] = '41'; //河南省分行
  prvCode[19] = '16'; //河南省分行
  areCode[20] = '42'; //湖北省分行
  prvCode[20] = '17'; //湖北省分行
  areCode[21] = '43'; //湖南省分行
  prvCode[21] = '18'; //湖南省分行
  areCode[22] = '44'; //广东省分行
  prvCode[22] = '44'; //广东省分行
  areCode[23] = '81'; //深圳市分行
  prvCode[23] = '41'; //深圳市分行
  areCode[24] = '45'; //广西自治区分行
  prvCode[24] = '20'; //广西自治区分行
  areCode[25] = '46'; //海南省分行
  prvCode[25] = '21'; //海南省分行
  areCode[26] = '51'; //四川省分行
  prvCode[26] = '22'; //四川省分行
  areCode[27] = '52'; //贵州省分行
  prvCode[27] = '23'; //贵州省分行
  areCode[28] = '53'; //云南省分行
  prvCode[28] = '24'; //云南省分行
  areCode[29] = '54'; //西藏自治区分行
  prvCode[29] = '25'; //西藏自治区分行
  areCode[30] = '61'; //陕西省分行
  prvCode[30] = '26'; //陕西省分行
  areCode[31] = '62'; //甘肃省分行
  prvCode[31] = '27'; //甘肃省分行
  areCode[32] = '63'; //青海省分行
  prvCode[32] = '28'; //青海省分行
  areCode[33] = '64'; //宁夏自治区分行
  prvCode[33] = '29'; //宁夏自治区分行
  areCode[34] = '65'; //新疆自治区分行
  prvCode[34] = '30'; //新疆自治区分行
  areCode[35] = '55'; //重庆市分行
  prvCode[35] = '31'; //重庆市分行
  areCode[36] = '66'; //新疆兵团分行
  prvCode[36] = '45'; //新疆兵团分行
  areCode[37] = '10'; //总行营业部
  prvCode[37] = '81'; //总行营业部
    
  for (i=0;i<prvCode.length;i++)
  {
    if (prv == prvCode[i])
    {
      return areCode[i];
    }
  }
  return "00";
}

//根据地区代码获取省市代码
function getPrvByArea(Area)
{
  //初始化
  var prvCode = new Array();
  var areCode = new Array();
  
  
  areCode[0] = '11'; //北京市分行
  prvCode[0] = '11'; //北京市分行
  areCode[1] = '12'; //天津市分行
  prvCode[1] = '02'; //天津市分行
  areCode[2] = '13'; //河北省分行
  prvCode[2] = '50'; //河北省分行
  areCode[3] = '14'; //山西省分行
  prvCode[3] = '04'; //山西省分行
  areCode[4] = '15'; //内蒙古自治区分行
  prvCode[4] = '05'; //内蒙古自治区分行
  areCode[5] = '21'; //辽宁省分行
  prvCode[5] = '06'; //辽宁省分行
  areCode[6] = '85'; //大连市分行
  prvCode[6] = '34'; //大连市分行
  areCode[7] = '22'; //吉林省分行
  prvCode[7] = '07'; //吉林省分行
  areCode[8] = '23'; //黑龙江省分行
  prvCode[8] = '08'; //黑龙江省分行
  areCode[9] = '31'; //上海市分行
  //prvCode[9] = '09'; //上海市分行
  prvCode[9] = '03'; //上海市分行
  areCode[10] = '32'; //江苏省分行
  prvCode[10] = '10'; //江苏省分行
  areCode[11] = '33'; //浙江省分行
  prvCode[11] = '19'; //浙江省分行
  areCode[12] = '82'; //宁波市分行
  prvCode[12] = '39'; //宁波市分行
  areCode[13] = '34'; //安徽省分行
  prvCode[13] = '12'; //安徽省分行
  areCode[14] = '35'; //福建省分行
  prvCode[14] = '13'; //福建省分行
  areCode[15] = '83'; //厦门市分行
  prvCode[15] = '40'; //厦门市分行
  areCode[16] = '36'; //江西省分行
  prvCode[16] = '14'; //江西省分行
  areCode[17] = '37'; //山东省分行
  prvCode[17] = '15'; //山东省分行
  areCode[18] = '84'; //青岛市分行
  prvCode[18] = '38'; //青岛市分行
  areCode[19] = '41'; //河南省分行
  prvCode[19] = '16'; //河南省分行
  areCode[20] = '42'; //湖北省分行
  prvCode[20] = '17'; //湖北省分行
  areCode[21] = '43'; //湖南省分行
  prvCode[21] = '18'; //湖南省分行
  areCode[22] = '44'; //广东省分行
  prvCode[22] = '44'; //广东省分行
  areCode[23] = '81'; //深圳市分行
  prvCode[23] = '41'; //深圳市分行
  areCode[24] = '45'; //广西自治区分行
  prvCode[24] = '20'; //广西自治区分行
  areCode[25] = '46'; //海南省分行
  prvCode[25] = '21'; //海南省分行
  areCode[26] = '51'; //四川省分行
  prvCode[26] = '22'; //四川省分行
  areCode[27] = '52'; //贵州省分行
  prvCode[27] = '23'; //贵州省分行
  areCode[28] = '53'; //云南省分行
  prvCode[28] = '24'; //云南省分行
  areCode[29] = '54'; //西藏自治区分行
  prvCode[29] = '25'; //西藏自治区分行
  areCode[30] = '61'; //陕西省分行
  prvCode[30] = '26'; //陕西省分行
  areCode[31] = '62'; //甘肃省分行
  prvCode[31] = '27'; //甘肃省分行
  areCode[32] = '63'; //青海省分行
  prvCode[32] = '28'; //青海省分行
  areCode[33] = '64'; //宁夏自治区分行
  prvCode[33] = '29'; //宁夏自治区分行
  areCode[34] = '65'; //新疆自治区分行
  prvCode[34] = '30'; //新疆自治区分行
  areCode[35] = '55'; //重庆市分行
  prvCode[35] = '31'; //重庆市分行
  areCode[36] = '66'; //新疆兵团分行
  prvCode[36] = '45'; //新疆兵团分行
  areCode[37] = '10'; //总行营业部
  prvCode[37] = '81'; //总行营业部
  
  for (i=0;i<areCode.length;i++){
    if (Area == areCode[i]){
      return prvCode[i];
    }
  }
  return "00";
}
//根据联行行号转换为地区代码added by wlq at 20061008 start
function getAreaByEbbsNo(ebbsno)
{
  //初始化
  var ebbsNo = new Array();
  var areCode = new Array();
  
  
  areCode[0] = '11';    //北京市分行
  ebbsNo[0] = '30949';  //北京市分行
  areCode[1] = '12';    //天津市分行
  ebbsNo[1] = '39794';  //天津市分行
  areCode[2] = '13';    //河北省分行
  ebbsNo[2] = '30414';  //河北省分行
  areCode[3] = '14';    //山西省分行
  ebbsNo[3] = '12345';  //山西省分行
  areCode[4] = '15';    //内蒙古自治区分行
  ebbsNo[4] = '31520';  //内蒙古自治区分行
  areCode[5] = '21';    //辽宁省分行
  ebbsNo[5] = '31900';  //辽宁省分行
  areCode[6] = '85';    //大连市分行
  ebbsNo[6] = '31660';  //大连市分行
  areCode[7] = '22';    //吉林省分行
  ebbsNo[7] = '32224';  //吉林省分行
  areCode[8] = '23';    //黑龙江省分行
  ebbsNo[8] = '32575';  //黑龙江省分行
  areCode[9] = '31';    //上海市分行
  //ebbsNo[9] = '09';   //上海市分行
  ebbsNo[9] = '30399';  //上海市分行
  areCode[10] = '32';   //江苏省分行
  ebbsNo[10] = '34450'; //江苏省分行
  areCode[11] = '33';   //浙江省分行
  ebbsNo[11] = '35300'; //浙江省分行
  areCode[12] = '82';   //宁波市分行
  ebbsNo[12] = '35261'; //宁波市分行
  areCode[13] = '34';   //安徽省分行
  ebbsNo[13] = '34905'; //安徽省分行
  areCode[14] = '35';   //福建省分行
  ebbsNo[14] = '35550'; //福建省分行
  areCode[15] = '83';   //厦门市分行
  ebbsNo[15] ='35525';  //厦门市分行
  areCode[16] = '36';   //江西省分行
  ebbsNo[16] = '37430'; //江西省分行
  areCode[17] = '37';   //山东省分行
  ebbsNo[17] = '34150'; //山东省分行
  areCode[18] = '84';   //青岛市分行
  ebbsNo[18] = '34160'; //青岛市分行
  areCode[19] = '41';   //河南省分行
  ebbsNo[19] = '36260'; //河南省分行
  areCode[20] = '42';   //湖北省分行
  ebbsNo[20] = '36630'; //湖北省分行
  areCode[21] = '43';   //湖南省分行
  ebbsNo[21] = '37000'; //湖南省分行
  areCode[22] = '44';   //广东省分行
  ebbsNo[22] ='24400';  //广东省分行
  areCode[23] = '81';   //深圳市分行
  ebbsNo[23] = '32706'; //深圳市分行
  areCode[24] = '45';   //广西自治区分行
  ebbsNo[24] = '38066'; //广西自治区分行
  areCode[25] = '46';   //海南省分行
  ebbsNo[25] = '37521'; //海南省分行
  areCode[26] = '51';   //四川省分行
  ebbsNo[26] = '38648'; //四川省分行
  areCode[27] = '52';   //贵州省分行
  ebbsNo[27] = '38880'; //贵州省分行
  areCode[28] = '53';   //云南省分行
  ebbsNo[28] = '39366'; //云南省分行
  areCode[29] = '54';   //西藏自治区分行
  ebbsNo[29] = '39601'; //西藏自治区分行
  areCode[30] = '61';   //陕西省分行
  ebbsNo[30] = '33017'; //陕西省分行
  areCode[31] = '62';   //甘肃省分行
  ebbsNo[31] = '33250'; //甘肃省分行
  areCode[32] = '63';   //青海省分行
  ebbsNo[32] = '33485'; //青海省分行
  areCode[33] = '64';   //宁夏自治区分行
  ebbsNo[33] = '33350'; //宁夏自治区分行
  areCode[34] = '65';   //新疆自治区分行
  ebbsNo[34] = '33799'; //新疆自治区分行
  areCode[35] = '55';   //重庆市分行
  ebbsNo[35] = '38200'; //重庆市分行
  areCode[36] = '66';   //新疆兵团分行
  ebbsNo[36] = '33796'; //新疆兵团分行
  areCode[37] = '10';   //总行营业部
  ebbsNo[37] = '30005'; //总行营业部
    
  for (i=0;i<ebbsNo.length;i++){
    if (ebbsno == ebbsNo[i]){
      return areCode[i];
    }
  }
  return "00";
}
//根据联行行号转换为地区代码added by wlq at 20061008 end

//验证支票户账号校验位是否合法
function isCardCheckValidate(cardNo) {
	var length1 = cardNo.length;
	var i, total=0;
	for (i=length1-2; i>=0; i=i-2) {
		if(parseInt(cardNo.charAt(i))>=5) {
			total=total+(parseInt(cardNo.charAt(i))*2)-9;
		}
		else {
			total=total+(parseInt(cardNo.charAt(i))*2);
		     }
		}
	for (i=length1-3; i>=0; i=i-2) {
		total=total+parseInt(cardNo.charAt(i));
	}
	var checkCode = (10 - total % 10) % 10;
	if (checkCode == parseInt(cardNo.charAt(length1-1))) {
	    return true;
	}
	return false;
} 

 //检验各种账号是否为农行标准账号
function  isABCCardValidate(cardNo)
{  
    if(cardNo.length == 18 || cardNo.length == 17)
    {
        return isCardNoValidate(cardNo);		   
    }
    else if (cardNo.length == 16 || cardNo.length == 19)
    {
        return isCreditNoValidate(cardNo);
    }
    else
    {
        return false;
    }
}
//验证支票户、一卡通账号是否合法
function isCardNoValidate(accNo){
      //位数判断
	  if (accNo.length == 18){
	    if ((accNo.indexOf("-") != 2) || (!isNumber(accNo.substring(0,2)+accNo.substring(3,18)))){
	      return false;
	    }
	  }else if (accNo.length == 17){
	    if (!isNumber(accNo)){
	    return false;
	    }
	  }else{
	    return false;
	  }
	  //校验位判断
	  if (accNo.substring(0,2)=="03"){
	    return true;
	  }
	  accNo = accNo.substring(accNo.length-15,accNo.length);
	  return isCardCheckValidate(accNo);
}
//验证借记卡、准贷记卡账号是否合法
function isCreditNoValidate(accNo){
      //位数判断
      if (!((accNo.length == 16 || accNo.length == 19) && (isNumber(accNo)))){
        return false
      }
	  //校验位判断
	  return isCardCheckValidate(accNo);
}
//转账时是否验证账户名控制
function getAccNmeInTrn(){
  return true;
}
//判断是否为数据集中行
function checkBankHandin(proCode){
  var banks = new Array();
  banks[0] = '00001';
  
  
  banks[banks.length] = '11'; //北京市分行
  banks[banks.length] = '12'; //天津市分行
  banks[banks.length] = '13'; //河北省分行
  banks[banks.length] = '14'; //山西省分行
  banks[banks.length] = '15'; //内蒙古自治区分行
  banks[banks.length] = '21'; //辽宁省分行
  banks[banks.length] = '85'; //大连市分行
  banks[banks.length] = '22'; //吉林省分行
  banks[banks.length] = '23'; //黑龙江省分行
  banks[banks.length] = '31'; //上海市分行
  banks[banks.length] = '32'; //江苏省分行
  banks[banks.length] = '33'; //浙江省分行
  banks[banks.length] = '82'; //宁波市分行
  banks[banks.length] = '34'; //安徽省分行
  banks[banks.length] = '35'; //福建省分行
  banks[banks.length] = '83'; //厦门市分行
  banks[banks.length] = '36'; //江西省分行
  banks[banks.length] = '37'; //山东省分行
  banks[banks.length] = '84'; //青岛市分行
  banks[banks.length] = '41'; //河南省分行
  banks[banks.length] = '42'; //湖北省分行
  banks[banks.length] = '43'; //湖南省分行
  banks[banks.length] = '44'; //广东省分行
  banks[banks.length] = '81'; //深圳市分行
  banks[banks.length] = '45'; //广西自治区分行
  banks[banks.length] = '46'; //海南省分行
  banks[banks.length] = '51'; //四川省分行
  banks[banks.length] = '52'; //贵州省分行
  banks[banks.length] = '53'; //云南省分行
  banks[banks.length] = '54'; //西藏自治区分行
  banks[banks.length] = '61'; //陕西省分行
  banks[banks.length] = '62'; //甘肃省分行
  banks[banks.length] = '63'; //青海省分行
  banks[banks.length] = '64'; //宁夏自治区分行
  banks[banks.length] = '65'; //新疆自治区分行
  banks[banks.length] = '55'; //重庆市分行
  banks[banks.length] = '66'; //新疆兵团分行
  banks[banks.length] = '01'; //总行营业部
  
  for (i=0;i<banks.length;i++){
    if (proCode == banks[i]){
      return "1";
    }
  }
  return "0";
}

//判断输入的长度是否在规定范围内
//e:输入域对象 maxLen:最大长度 msg:超出范围提示
function checkInputLen(e,maxLen,id){
  var str = e.value;
  var len = str.replace(/[^\x00-\xff]/g,"**").length;
  if (len > maxLen){
    popMsg(id);
    e.select();
    return false;
  }
  return true;
}

//输入长度越界提示 id: 1-转账用途,2-交易说明
function popMsg(id){
  if (id == 1){
    alert("转账用途不能超过25个汉字或50个英文字符！");
  }
  if (id == 2){
    alert("交易说明不能超过50个汉字或100个英文字符！");
  }
}

//半角字符转换为全角字符
function DBC2SBC(str) { 
var i;
var result='';
var str2;
//if (str.length<=0) {alert('字符串参数出错');return false;} 
    if(str=="") return str;
	if(str.length>0)
	{
		for(i=0;i<str.length;i++) 
		{
		  str1=str.charCodeAt(i);
		  if(str1<32)
		  { 
			alert("非法字符！");
			return false;
		  } 
		  else if(str1==32)
		  {
			str2=12288;
			result+=String.fromCharCode(str2);
		  }else if(32<str1&&str1<127)
		  {
			str2=str1+65248;
			result+=String.fromCharCode(str2);
		  }
		  else 
		  {
		  	result+=String.fromCharCode(str1);
		  }
		}
		return result;
	} 
	else
		return true;

} 
//**********************************
// added by lizhijian   (start)
//      06-08-02
// 交易界面功能完善：金额大小写自动转换
//**********************************
function ChangeToBig(value){      
       var intFen,i;
       var strArr,strCheck,nstrCheck,strFen,strDW,strNum,strBig,strNow;
        if(value == "" || value == 0)                                   //数据为空时返回"零"
        {
              return "零";
        }
        if (value.indexOf("e")!== -1 || value.indexOf("E")!== -1)		//去掉科学记数法
        {
        	  return "错误金额";
        }         
        if (isNaN(value))                                               //数据非法时提示，并返回空串
        {                         
              return "";
        } 
        //added by lzj at 2006-10-12 started
        if (value.indexOf("-") == 0 || value.indexOf("+") == 0)	        //整数首位不能为“-”和“+”
	    {
	          return "错误金额";
        }
        if(value.charAt(0)=='0' && value.charAt(1)!='.')			    //整数首位不能为0
        {			
			  return "错误金额";
	    }	
        //added by lzj at 2006-10-12 end
        strCheck = value+".";
        strArr = strCheck.split(".");
        strCheck = strArr[0];
        if(!(isNaN(value)) && strCheck.length>11)         //数据大于等于一千亿时提示无法处理
        {          
              return "";
        }
        nstrCheck = strArr[1]          //小数点后面超过两位提示
		if(nstrCheck.length>2)
		{					
			  return "";	
		}         			
        try
        {
                i = 0;
                strBig = "";
                intFen = parseInt(value*100+0.00099999999);          //转换为以分为单位的数值
                strFen = intFen.toString();
                strArr = strFen.split(".");
                strFen = strArr[0];
                intFen = strFen.length;      //获取长度
                strArr = strFen.split("");   //将各个数值分解到数组内                
                while(intFen!=0)             //分解并转换
                {
                        i = i+1;
                        switch(i)           //选择单位
                        {
                                case 1:strDW = "分";break;
                                case 2:strDW = "角";break;
                                case 3:strDW = "元";break;
                                case 4:strDW = "拾";break;
                                case 5:strDW = "佰";break;
                                case 6:strDW = "仟";break;
                                case 7:strDW = "万";break;
                                case 8:strDW = "拾";break;
                                case 9:strDW = "佰";break;
                                case 10:strDW = "仟";break;
                                case 11:strDW = "亿";break;
                                case 12:strDW = "拾";break;
                                case 13:strDW = "佰";break;
                                case 14:strDW = "仟";break;
                        }
                                
                        switch (strArr[intFen-1])  //选择数字
                        {
                                case "1":strNum = "壹";break;
                                case "2":strNum = "贰";break;
                                case "3":strNum = "叁";break;
                                case "4":strNum = "肆";break;
                                case "5":strNum = "伍";break;
                                case "6":strNum = "陆";break;
                                case "7":strNum = "柒";break;
                                case "8":strNum = "捌";break;
                                case "9":strNum = "玖";break;
                                case "0":strNum = "零";break;
                        }

                        //处理特殊情况
                        strNow = strBig.split("");
                        //分为零时的情况
                        if((i==1)&&(strArr[intFen-1]=="0"))
                        {
                                strBig = "整";
                        }
                        //角为零时的情况
                        else if((i==2)&&(strArr[intFen-1]=="0"))
                        {    //角分同时为零时的情况
                                if(strBig!="整")
                                strBig = "零"+strBig;
                        }
                        //元为零的情况
                        else if((i==3)&&(strArr[intFen-1]=="0"))
                        {
                                strBig = "元"+strBig;
                        }
                        //拾－仟中一位为零且其前一位（元以上）不为零的情况时补零
                        else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="元"))
                        {
                                strBig = "零"+strBig;
                        }
                        //拾－仟中一位为零且其前一位（元以上）也为零的情况时跨过
                        else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零")){}                                 
                        //拾－仟中一位为零且其前一位是元且为零的情况时跨过
                        else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="元")){}                                
                        //当万为零时必须补上万字
                        else if((i==7)&&(strArr[intFen-1]=="0"))
                        {
                                strBig ="万"+strBig;
                        }     
                        //拾万－仟万中一位为零且其前一位（万以上）不为零的情况时补零
                        else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="万"))
                        {
                                strBig = "零"+strBig;
                        }
                        //拾万－仟万中一位为零且其前一位（万以上）也为零的情况时跨过
                        else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="万")){}
                        //拾万－仟万中一位为零且其前一位为万位且为零的情况时跨过
                        else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零")){}
                        //万位为零且存在仟位和十万以上时，在万仟间补零
                        else if((i<11)&&(i>8)&&(strArr[intFen-1]!="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
                        {
                                strBig = strNum+strDW+"万零"+strBig.substring(1,strBig.length);
                        }
                        //单独处理亿位
                        else if(i==11)
                        {
                                //亿位为零且万全为零存在仟位时，去掉万补为零
                                if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
                                {
                                        strBig ="亿"+"零"+strBig.substring(1,strBig.length);
                                }
                                //亿位为零且万全为零不存在仟位时，去掉万
                                else if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]!="仟"))
                                {
                                        strBig ="亿"+strBig.substring(1,strBig.length);
                                }
                                //亿位不为零且万全为零存在仟位时，去掉万补为零
                                else if((strNow[0]=="万")&&(strNow[2]=="仟"))
                                {
                                        strBig = strNum+strDW+"零"+strBig.substring(1,strBig.length);
                                }
                                //亿位不为零且万全为零不存在仟位时，去掉万        
                                else if((strNow[0]=="万")&&(strNow[2]!="仟"))
                                {
                                        strBig = strNum+strDW+strBig.substring(1,strBig.length);
                                }
                                //其他正常情况
                                else
                                {
                                        strBig = strNum+strDW+strBig;
                                }
                        }
                        //拾亿－仟亿中一位为零且其前一位（亿以上）不为零的情况时补零
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="亿"))
                        {
                                strBig = "零"+strBig;
                        }
                        //拾亿－仟亿中一位为零且其前一位（亿以上）也为零的情况时跨过
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="亿")){}
                        //拾亿－仟亿中一位为零且其前一位为亿位且为零的情况时跨过
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零")){}
                        //亿位为零且不存在仟万位和十亿以上时去掉上次写入的零
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]!="仟"))
                        {
                                strBig = strNum+strDW+strBig.substring(1,strBig.length);
                        }
                        //亿位为零且存在仟万位和十亿以上时，在亿仟万间补零
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]=="仟"))
                        {
                                strBig = strNum+strDW+"亿零"+strBig.substring(2,strBig.length);
                        }
                        else
                        {
                                strBig = strNum+strDW+strBig;
                        }
                                
                        strFen = strFen.substring(0,intFen-1);
                        intFen = strFen.length;
                        strArr = strFen.split("");
                }
                return strBig;
        }
        catch(err)
        {
                return "";      //若失败则返回原值
        }        
}
//对大小写金额转换中的数据去掉逗号
function replaceComma(str){
		str = str.replace(/\,/g,"");
		return str;
}

function splitComma(str){
	    var strArray = str.split(',');
	    var temp = "";
	    for(var i = 0;i < strArray.length; i++){
	    	temp += strArray[i];
	    }    
	    return temp;   
}
//**********added by lizhijian 06-08-02 (end)**********

/**
 *只能输入数字
 */
function inputNumberCheck(obj){
	obj.value = obj.value.replace(/\D/,'');			
}
/**
 *只能英文
 */
function inputLetterCheck(obj){
	obj.value = obj.value.replace(/[^\w@#\!\$&-_\(\)\[\]\{\}%\^\*.]/,'');			
}
/**
 *只能输入数字和小数点
 */
function inputAmtCheck(obj){
	//obj.value = obj.value.replace(/([^0-9.])/,'');
	key = event.keyCode;
	v = obj.value;
	if((key >= 0x30 && key <=0x39) || (key == 0x2E  && (findDot(v) == 0))){
		return true;
	}
	else{
		event.keyCode = 0;
		event.retValue = false;
	}
	
	//find dot
	function findDot(v){
		var count = 0;
		var i = v.indexOf(".");
		while(i > -1){
			count++;
			v = v.substring(i+1);
			i = v.indexOf(".");
		}
		return count;
	}
		
}

/**
 *得到指定对象到顶部的距离
 */
function getObjectTop(obj){
	for(var h = 0; obj!=null; h=h+obj.offsetTop,obj=obj.offsetParent){}
	return h;		
}

/**
 *得到指定对象到左部的距离
 */
function getObjectLeft(obj){
	for(var w = 0; obj!=null; h=h+obj.offsetLeft,obj=obj.offsetParent){}
	return w;			
}

/**
 *格式化数字
 */
function fmtFloat(obj){
	v = obj.value.replace(/,/g,'');
	v1 = v;
	v2 = "";
	i = v.indexOf(".");
	if(i > -1){
		v1 = v.substring(0,i);
		v2 = v.substring(i + 1);	
	}
	re = /(-?\d+)(\d{3})/;
	re2 = /(\d{3})(\d+)/
	while(re.test(v1)){
		v1 = v1.replace(re,"$1,$2");
	}
	while(re2.test(v2)){
		v2 = v2.replace(re2,"$1,$2");
	}
	if(i > -1){
		obj.value = v1 + "." + v2
	}
	else{
		obj.value = v1
	}
}

function getSpaces(n){
	var space = "";
	var i = 0;
	while(i < n){
		space = space + " ";
		i++;
	}
	return space;
}

//右边补空格
function rSpaces(str,maxLength)
{
    while(str.length < maxLength)
    {
		str = str + " ";
	}
	return str;
}
//左边补空格
function lSpaces(str,maxLength)
{
    while(str.length < maxLength)
    {
		str = " " + str;
	}
	return str;
}
function toObject(rows, map) {
	var retRows = [];
	for (var i=0; i<rows.length; i++) {
		var cols = rows[i];
		retRows[i] = new Array();
		for (var k=0; k<map.length; k++) {
			retRows[i][map[k]] = cols[k];
		}
	}
	return retRows;
}

/*Filter all options. added by zhuming 2009-05-20*/
var src = new Array();
var dist = new Array();
function filterOpts(oid, v, span){
	if(this.init == null || !this.init){
		this.obj = document.getElementById(oid);
		this.opts = this.obj.options;
		
		for(i = 1; i < this.opts.length; i++){
			src[i-1] = this.opts[i];
		}
		this.init = true;
	}
	
	if(v == "" || v == null){
		option_clear(this.obj);
		option_add(this.obj, src);
		this.obj.options[0].selected = true;
		this.init = false;
	}
	else{
		option_clear(this.obj);
		array_clear(dist);
		var reg = "(.*)" + v + "(.*)";
		var re = new RegExp(reg);
		for(i = 0; i < src.length; i++){
			if(re.test(src[i].text)){
				dist.push(src[i]);
			}
		}
		//add options
		for(i = 0; i < dist.length; i++)
		{
			this.obj.add(dist[i]);
		}

		if(this.obj.options.length > 1){
			this.obj.options[1].selected = true;
		}
	}
	
	if(this.obj.onchange != null){
    this.obj.onchange();
  }
	
	/*Clear all options*/
	function option_clear(obj){
		if(obj == null)
			return;
		while(obj.options.length > 1){
			obj.remove(obj.options.length - 1);
		}
	}

	/*Add options depend on matched*/
	function option_add(obj, items){
		var len = items.length;
		for(i = 0; i < len; i++)
			obj.options[i + 1] = items[i];
	}

	/*Clear a array*/
	function array_clear(arr){
		while(arr.length > 0){
			arr.pop();
		}
	}

}
/*Filter all options. added by zhuming 2009-05-20*/
var src2 = new Array();
var dist2 = new Array();
function filterOpts2(oid, v, span){
	if(this.init2 == null || !this.init2){
		this.obj2 = document.getElementById(oid);
		this.opts2 = this.obj2.options;
		
		for(i = 1; i < this.opts2.length; i++){
			src2[i-1] = this.opts2[i];
		}
		this.init2 = true;
	}
	
	if(v == "" || v == null){
		option_clear(this.obj2);
		option_add(this.obj2, src2);
		this.obj2.options[0].selected = true;
		this.init2 = false;
	}
	else{
		option_clear(this.obj2);
		array_clear(dist2);
		var reg = "(.*)" + v + "(.*)";
		var re = new RegExp(reg);
		for(i = 0; i < src2.length; i++){
			if(re.test(src2[i].text)){
				dist2.push(src2[i]);
			}
		}
		//add options
		for(i = 0; i < dist2.length; i++)
		{
			this.obj2.add(dist2[i]);
		}

		if(this.obj2.options.length > 1){
			this.obj2.options[1].selected = true;
		}
	}
	
	if(this.obj2.onchange != null){
    this.obj2.onchange();
  }
	
	/*Clear all options*/
	function option_clear(obj){
		if(obj == null)
			return;
		while(obj.options.length > 1){
			obj.remove(obj.options.length - 1);
		}
	}

	/*Add options depend on matched*/
	function option_add(obj, items){
		var len = items.length;
		for(i = 0; i < len; i++)
			obj.options[i + 1] = items[i];
	}

	/*Clear a array*/
	function array_clear(arr){
		while(arr.length > 0){
			arr.pop();
		}
	}

}
    
function ValidateBSNRole(bsncod)
{
    for(i = 0;i<window.top.data.menuList.length;i++)  //顶级菜单
    {  
        var _Menu1 = window.parent.data.menuList[i];
        if(bsncod == _Menu1.businessCode)        {  return true;  } 
        
        for(i2 = 0;i2<_Menu1.subMenu.length;i2++)
        {
            var _Menu2 = _Menu1.subMenu[i2]; 
            if(_Menu2==undefined) continue;
            if(_Menu2.businessCode!=undefined && bsncod == _Menu2.businessCode)            { return true ;}
            
            for(i3 = 0;i3<_Menu2.subMenu.length;i3++)
            {
                var _Menu3 = _Menu2.subMenu[i3]; 
                if(_Menu3==undefined) continue;
                if(_Menu3.businessCode!=undefined && bsncod == _Menu3.businessCode)            { return true ;}
                for(i4 = 0;i4<_Menu3.subMenu.length;i4++)
                {
                    var _Menu4 = _Menu3.subMenu[i4]; 
                    if(_Menu4==undefined) continue;
                    if(_Menu4.businessCode!=undefined && bsncod == _Menu4.businessCode)            { return true ;}
                }
            }
        }
    }
    return false;
}

//显示TIP信息
function showTipInfo(show, oid, msg)
{
    //document.getElementById(oid).innerHTML = "您使用“跨行实时”需注意以下事项：<br />1.目前仅对北京、浙江及宁波的企业网银标准版客户开放使用。<br />2.“转入账户”的“收款人账户所在城市”及“开户行网点”必须是在“收款方维护”中<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通过下拉框选择而填入的，且务必选择准确无误。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通过“手工输入”方式维护成功的收款方不能使用“跨行实时”功能。<br />3.“跨行实时”的交易时间为：周一至周五上午9:00 到下午16:30。";
    document.getElementById(oid).innerHTML = msg
    if(show)
    {
        document.getElementById(oid).style.display="block";
    }
    else
    {
        document.getElementById(oid).style.display="none";
    }
}
 
